package com.demo.crm.springboot3security.entity.enums;

/**
 * 字段类型枚举
 */
public enum FieldType {
    // 基础类型
    TEXT("文本"),
    TEXTAREA("多行文本"),
    NUMBER("数字"),
    DATE("日期"),
    TIME("时间"),
    DATETIME("日期时间"),
    BOOLEAN("布尔"),

    // 选择类型
    SELECT("下拉选择"),
    MULTI_SELECT("多选下拉"),
    RADIO("单选框"),
    CHECKBOX("复选框"),

    // 特殊类型
    EMAIL("邮箱"),
    PHONE("电话"),
    URL("网址"),
    FILE("文件上传"),
    IMAGE("图片上传"),

    // 复杂类型
    RICH_TEXT("富文本"),
    ADDRESS("地址"),
    CASCADER("级联选择"),

    // 布局类型
    DIVIDER("分割线"),
    GROUP("字段组"),
    GRID("栅格布局");

    private final String description;

    FieldType(String description) {
        this.description = description;
    }

    public String getDescription() {
        return description;
    }
}